Данный урок я решил посвятить структуре сайта, не обязательно на Joomla, суть всех сайтов одна – предоставить пользователям полезную информацию и не как попало, а в четко структурированной форме, чтобы любой пользователь смог найти интересующий его раздел или страницу. Но как показывает практика, не каждый сайт может похвастаться логически понятной структурой, а это в свою очередь может привести к потере потенциальных посетителей, которые не смогли быстро найти интересующую их информацию, даже если она там была.
С другой стороны понимание того что разработчик хочет видеть на сайте уже как говорится пол дела. Если такое понимание есть, то в дальнейшем можно сэкономить просто невероятное количество времени (тот кто переделывал сайт не один десяток раз по причине того что не мог определиться что и где должно находиться меня поймут).
Вообще разбор полетов при проектировании сайта можно разделить на два этапа – проектирование логической и физической структуры.
Логическая структура сайта
К логической структуре можно отнести разделы, подразделы и статьи которые будут располагаться на сайте. В Joomla эту роль играют категории материалов, меню и собственно сами материалы.
Вот прочитал то, что сам же и написал и если честно не особо сам себя понял. Попробую объяснить несколько иначе, давайте вспомним библиотеку (наиболее подходящий пример из жизни) в которой книги четко структурированы по определенным разделам. Там есть и художественная литература, и техническая и чего только еще нет, но каждый такой раздел так же может быть разделен, к примеру, на зарубежную и отечественную литературу, по авторам, по годам и так далее. Таким образом, любой посетитель библиотеки сможет найти именно то, что ему нужно. Другой пример это книга, содержание которой и есть своеобразная структура – ость несколько основных разделов, в которые вложены более мелкие и так далее.
При создании сайта необходимо так же четко составить его структуру, чтоб все получилось пусть не как в библиотеке, но к этому надо стремиться. Ниже я накидал некую блок-схему, дабы показать, как это выглядит.
Попробуйте накидать нечто подобное для Вашего будущего сайта, желательно как можно более детально составить структуру, от этого будет зависеть, как часто будет переделываться сайт в дальнейшем и поможет избежать появления нежелательных дублей страниц. Конечно, нет необходимости продумывать все до мелочей, главное определиться с основными разделами и их вложениями.
Физическая структура сайта
С физической структурой все несколько иначе, тут роль разделов, подразделов и статей выполняют (если можно так сказать) папки и файлы физически расположенные на веб-сервере.
Чтобы в дальнейшем не возникла путаница при сохранении новых файлов, для каждого из них должна быть определена своя папка. К счастью в Joomla физическая структура более чем хорошо устроена, а нам останется лишь определиться с местом хранения изображений, видео и т.п.
Если речь идет о написание собственного шаблона (шаблоны Joomla расположены в папке templates), то его структура так же должна быть определена заранее, изображения, файлы стилей, скриптов и т.п. должны находиться в отдельных папках, чтоб в дальнейшем не было путаницы.
Пример физической структуры сайта на Joomla приведен на картинке ниже.
Пример создания логической структуры
С теорией разобрались, теперь давайте рассмотрим конкретный пример создания логической структуры сайта на Joomla 3. В качестве примера будет выступать этот самый сайт (Joom4all). Хочу обратить внимание, что приведенная в уроке структура в дальнейшем может поменяться, в любом случае это только пример.
После того как Вы набросали примерную блок-схему Вашего будущего сайта пришло время перенести её в Джумлу. Для структурирования материалов в Joomla предусмотрены специальные категории. Давайте разберем, что такое категории Joomla и как с ними работать.
Что такое категории материалов в Joomla
Категории в Joomla это своего рода разделы сайта, о которых говорилось выше, каждому разделу должна соответствовать своя категория. Категории могут быть первого уровня (основные), а могут быть и вложенными (подкатегории). Таким образом после того как схема сайта готова нам не составит особого труда перенести её в Джумлу. Итак, приступим.
Для начала давайте зайдем на страницу менеджера категорий, для этого заходим в административную часть сайта (имя-сайта/administrator) и из меню «Материалы» переходим в раздел «Менеджер категорий».
На открывшейся странице «Менеджер категорий: Материалы» мы наблюдаем, что тут уже имеется одна единственная категория, которая называется либо «Uncategorised», либо «Разделы (без категории)» в зависимости от того какой языковой пакет (локализация) установлен в Joomla.
Что это за категория такая? Это своего рода хранилище для материалов, которым по каким-то причинам нет возможности назначить другую категорию. Её трогать не советую, лишней она точно не будет, а в дальнейшем пригодится обязательно.
Теперь нам необходимо создать новые категории по аналогии с логической структурой сайта.
Как создать категорию материалов Joomla
Процесс создания категорий достаточно прост, для этого жмем на самую приметную кнопку «Создать», которая находится в левом верхнем углу.
Жмем кнопку и попадаем на страницу создания категории в Joomla 3. Выглядит она следующим образом:
Разберем все поля подробно:
- Заголовок – тут пишем название категории, я свою первую категорию назвал «Создание сайтов». Данное поле обязательно для заполнения..
- Алиас – данное поле заполнять не обязательно, оно заполнится автоматически после нажатия на кнопку «Сохранить» исходя из заголовка. Если Вам все же хочется его заполнить самостоятельно, то это необходимо делать латинскими буквами.
- Родитель – данное поле отвечает за вложенность категории, другими словами если выбрано «Нет родителя» то категория будет первого уровня (основной раздел). Если же нужна вложенная категория, тогда в данном поле в качестве родителя надо указать ранее созданную категорию. В моем случае категория будет первого уровня, поэтому родителя указывать нет смысла.
- Состояние – как следует из названия, тут мы указываем состояние категории, а их возможно четыре варианта – опубликовано, не опубликовано, в архиве и в корзине. Если мы хотим видеть категорию в рабочем состояние тогда необходимо выбрать «Опубликовано», если категорию надо отключить тогда соответственно выбираем «Не опубликовано». На тот случай если категорию надо удалить то выбираем состояние «В корзине».
- Описание – тут смотрим на скриншот выше, все должно быть понятно. На первом этапе советую оставить данный пункт пропустить. В дальнейшем всегда можно будет подкорректировать.
- Доступ - это поле служит для разграничения доступа к данной категории по некоторым критериям, к примеру, одним пользователям можно запретить доступ к данной категории, а другим разрешить. Вникать в подробности на данном этапе нет смысла, оставляем данное поле в покое, тем самым сделаем категорию общедоступной.
- После того как все поля заполнены жмем кнопку «Сохранить». Категория тем временем сохраниться, а Вы сможете наблюдать что поле «Алиас» заполнилось автоматически. Если все устраивает, жмем кнопку «Закрыть» или «Сохранить и закрыть» и завершаем работу с первой категорией.
Первая категория создана, осталось дело за малым, повторить те же самые действия для создания остальных. У меня получилось нечто вроде этого:
Обратите внимание, что напротив каждой категории (справа) можно наблюдать количество материалов, которые в ней опубликованы, сняты с публикации, а так же которые находятся в архиве и в корзине. Тут же можно наблюдать некое подобие (на данном этапе еще сырое) структуры сайта – есть основные разделы (такие категории как «Монетизация сайта», «Создание сайтов», «Продвижение сайтов») и вложенные.
В свое время я старался не уделять время на создание структуры сайта, все делал, как говорится по ходу пьесы, но когда понимал, что структура получалась совсем не такая, как хотелось бы, или когда спустя некоторое время в голове всплывал «отличный план» приходилось все переделывать. Поэтому я все же настоятельно рекомендую продумать структуру заранее.
Как удалить категорию в Joomla
Создавать категории научились, теперь научимся их удалять. Это пригодится в том случае, когда все же будут созданы категории, которые окажутся ненужными, либо к их созданию вообще бес попутал. В моем случае именно так и было.
Итак что необходимо для того чтобы удалить категорию Joomla? Ничего сложного, для начала необходимо поместить её в корзину, для этого ставим галочку напротив имени категории (или нескольких категорий сразу) и жмем кнопку «В корзину»:
Категории были помечены на удаление, но они все же остались. Теперь чтобы избавиться от ненужных категорий окончательно необходимо перейти в корзину, воспользовавшись инструментами для поиска:
Выделяем ненужные категории и жмем на кнопку «Очистить корзину» (пользователям Windows такой подход вполне знаком и кажется логичным):
Урок на этом считаю завершенным, мы узнали, что такое логическая и физическая структура сайта, а так же научились создавать и удалять категории материалов Joomla 3. А в следующем уроке я расскажу, как создавать материалы (статьи) и как их размещать в заранее созданных категориях.